package servicios;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import utils.XMLParser;
import entities.MateriaPrimaAPedirVO;
import entities.OrdenCompraCCAcepVO;
import entities.OrdenCompraCCVO;
import entities.Rodamiento;

/**
 * Session Bean implementation class AdmServiciosBean
 */
@Stateless
public class AdmServiciosBean implements AdmServicios {
	
	@EJB
	private AdmJMS admJMS;
	@EJB
	private AdmWS admWS;

	@Override
	public void enviarRodamientoWS(Rodamiento rod) {
		String xml = XMLParser.parsear(rod);
		new Thread(new EnviarWS(xml)).start();
	}


	
	class EnviarWS implements Runnable {
		private String xml;
		
		public EnviarWS(String xml) {
			super();
			this.xml = xml;
		}


		public void run() {
			System.out.println("Enviando Rodamiento a Casa Central");
			admWS.enviarRodamientoACC(xml);
		}
		
	}



	@Override
	public void enviarPedidoMateriaPrima(List<MateriaPrimaAPedirVO> listaMateriaPrimaAPedir) {
		String xml = XMLParser.parsear(listaMateriaPrimaAPedir);
		admJMS.enviarPedidoMateriaPrima(xml);
	}

	@Override
	public void enviarConfirmacionACC(OrdenCompraCCVO ordenCompraCC) {
		OrdenCompraCCAcepVO acepVO = new OrdenCompraCCAcepVO();
		acepVO.setNroOrdenCompra(ordenCompraCC.getNroOrdenCompra());
		String xml = XMLParser.parsear(acepVO);
		admJMS.enviarConfirmacionACC(xml);
	}

}
